package se.webbzon.oschi01.worldcamera;

import javax.vecmath.Point3d;
import javax.vecmath.Vector3d;

public interface WorldCamera {
	
	// The available properties of the WorldCamera
	public static final int	TRANSPARENCY	= (1<<0);
	
	/** Sets the camera projection to perspective mode by looking from
	 * a given point towards another given point. The angle of the camera **/
	public void projectPerspective(Point3d from, Point3d to, Vector3d up);
	
	/** Sets the minimal distance between the camera and the object
	 * for which the camera still projects the object. Object closer
	 * than the minimal distance will not be visible. **/
	public void setProjectionMinDistance(double minDistance);
	
	/** Sets the maximal distance between the camera and the object
	 * for which the camera still projects the object. Object further
	 * away than the maximal distance will not be visible. **/
	public void setProjectionMaxDistance(double maxDistance);

}
